package main

//ImageItem ImageItem
type ImageItem struct {
	Size     string `json:"size,omitempty"`
	Idiom    string `json:"idiom,omitempty"`
	Filename string `json:"filename,omitempty"`
	Scale    string `json:"scale,omitempty"`
}

//NewImageItem NewImageItem
func NewImageItem() *ImageItem {
	return &ImageItem{Idiom: "universal", Scale: "1x"}
}

//ImageSetInfo ImageSetInfo
type ImageSetInfo struct {
	Version int    `json:"version,omitempty"`
	Author  string `json:"author,omitempty"`
}

//ImageSet ImageSet
type ImageSet struct {
	Name   string       `json:"-"`
	Images []*ImageItem `json:"images,omitempty"`
	Info   ImageSetInfo `json:"info,omitempty"`
}

//NewImageSet NewImageSet
func NewImageSet() *ImageSet {
	return &ImageSet{Info: ImageSetInfo{Version: 1, Author: "xcode"}}
}

//NewImageSet NewImageSet
func (s *ImageSet) AddImageItem(item *ImageItem) {
	s.Images = append(s.Images, item)
}
